package cx.cfd.v2;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;

/**
 *
 * @author cx-rene
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
        "domicilioFiscal",
        "expedidoEn"
    })
public class Emisor {

    @XmlElement(name = "DomicilioFiscal", namespace="http://www.sat.gob.mx/cfd/2", required = true)
    private TUbicacionFiscal domicilioFiscal;
    @XmlElement(name = "ExpedidoEn", namespace="http://www.sat.gob.mx/cfd/2")
    private TUbicacion expedidoEn;    
    @XmlAttribute(required = true)
    protected String nombre;
    @XmlAttribute(required = true)
    protected String rfc;
    
    /**
    * Obtiene la propiedad de Nombre para el emisor.
    * 
    * @return {@link String }
    *     
    */
    public String getNombre() {
        return nombre;
    }

    /**
    * Establece la propiedad del nombre para el emisor
    * 
    * @param value {@link String }
    *     
    */
    public void setNombre(String value) {
        this.nombre = value;
    }

    /**
    * Obtiene el rfc del emisor
    * 
    * @return {@link String }
    *     
    */
    public String getRfc() {
        return rfc;
    }

    /**
    * Establece la propiedad para el rfc del emisosr
    * 
    * @param value {@link String }
    *     
    */
    public void setRfc(String value) {
        this.rfc = value;
    }

    public TUbicacionFiscal getDomicilioFiscal() {
        return domicilioFiscal;
    }

    public void setDomicilioFiscal(TUbicacionFiscal domicilioFiscal) {
        this.domicilioFiscal = domicilioFiscal;
    }

    public TUbicacion getExpedidoEn() {
        return expedidoEn;
    }

    public void setExpedidoEn(TUbicacion expedidoEn) {
        this.expedidoEn = expedidoEn;
    }

}
